package com.xoa.controller.party;

import com.xoa.model.party.OrgGoviment;
import com.xoa.model.users.Users;
import com.xoa.service.party.OrgGovimentService;
import com.xoa.util.ToJson;
import com.xoa.util.common.session.SessionUtils;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

/**
 * Created by 张丽军 on 2018/1/10.
 */
@Controller
@RequestMapping("/orgGoviment")
public class OrgGovimentController {

    @Resource
    OrgGovimentService orgGovimentService;

    /**
     *创建人：张丽军
     * 创建时间：2018-1-10 18：45
     * 方法介绍：政策文件新建
     * @param request
     * @param orgGoviment
     * @return
     */
    @ResponseBody
    @RequestMapping("/addOrgGoviment")
    public ToJson<OrgGoviment> addOrgGoviment(HttpServletRequest request, OrgGoviment orgGoviment){
        return orgGovimentService.addOrgGoviment(request,orgGoviment);
    }


    /**
     *创建人：张丽军
     * 创建时间：2018-1-10 18：45
     * 方法介绍：政策文件修改
     * @param request
     * @param orgGoviment
     * @return
     */
    @ResponseBody
    @RequestMapping("/updateOrgGoviment")
    public ToJson<OrgGoviment> updateOrgGoviment(HttpServletRequest request, OrgGoviment orgGoviment){
        return orgGovimentService.updateOrgGoviment(request,orgGoviment);
    }

    /**
     *创建人：张丽军
     * 创建时间：2018-1-10 18：45
     * 方法介绍：组织架构的政策文件查询列表
     * @param request
     * @param orgGoviment
     * @return
     */
    @ResponseBody
    @RequestMapping("/orgGovimentList")
    public ToJson<OrgGoviment> orgGovimentList(HttpServletRequest request, OrgGoviment orgGoviment, Integer page, Integer pageSize, boolean useFlag){
        return orgGovimentService.orgGovimentList(request,orgGoviment,page,pageSize,useFlag);
    }
    /**
     *创建人：张丽军
     * 创建时间：2018-1-10 18：45
     * 方法介绍：政策文件查询列表
     * @param request
     * @param orgGoviment
     * @return
     */
    @ResponseBody
    @RequestMapping("/orgGovimentList1")
    public ToJson<OrgGoviment> orgGovimentList1(HttpServletRequest request, OrgGoviment orgGoviment, Integer page, Integer pageSize, boolean useFlag){
        return orgGovimentService.orgGovimentList1(request,orgGoviment,page,pageSize,useFlag);
    }
    /**
     *创建人：张丽军
     * 创建时间：2018-1-10 18：45
     * 方法介绍：政策文件删除接口
     * @param request
     * @param gid
     * @return
     */
    @ResponseBody
    @RequestMapping("/orgGovimentDelete")
    public ToJson<OrgGoviment> orgGovimentDelete(HttpServletRequest request, Integer gid){
        return orgGovimentService.orgGovimentDelete(request,gid);
    }

    /**
     * 获取当前用户名
     * @param request
     * @return
     */
    @RequestMapping("/getSqlType")
    @ResponseBody
    public ToJson<OrgGoviment> getImList1(HttpServletRequest request){
        String sqlType =(String) request.getSession().getAttribute(
                "loginDateSouse");
        ToJson<OrgGoviment> toJson=new ToJson<>();
        Users users = SessionUtils.getSessionInfo(request.getSession(), Users.class,new Users());
        OrgGoviment orgGoviment = new OrgGoviment();
        orgGoviment.setSenduser(users.getUserId());
        orgGoviment.setDeptName(users.getUserName());
        toJson.setObject(orgGoviment);
        toJson.setMsg("ok");
        return toJson;
    }
    /**
     *创建人：张丽军
     * 创建时间：2018-1-10 18：45
     * 方法介绍：政策文件详情接口
     * @param request
     * @param gid
     * @return
     */
    @ResponseBody
    @RequestMapping("/orgGovimentDetail")
    public ToJson<OrgGoviment> orgGovimentDetail(HttpServletRequest request, Integer gid){
        return orgGovimentService.orgGovimentDetail(request,gid);
    }

    //政策文件
    @RequestMapping("/orgGavmentFile")
    public String Supervisionstatistic(HttpServletRequest request) {
        return "app/party/orgGavmentFile";
    }

    /**
     *创建人：张丽军
     * 创建时间：2018-1-10 18：45
     * 方法介绍：人员控件接口（根据部门ID查询人员列表）
     * @param request
     * @param deptId
     * @return
     */
    @ResponseBody
    @RequestMapping("/orgGovimentUser")
    public ToJson<OrgGoviment> orgGovimentUser(HttpServletRequest request, Integer deptId){
        return orgGovimentService.orgGovimentUser(request,deptId);
    }


    /**
     *创建人：张丽军
     * 创建时间：2018-1-10 18：45
     * 方法介绍：巡查记录数（根据部门ID和人员id查询巡查记录数）
     * @param request
     * @param deptId
     * @return
     */
    @ResponseBody
    @RequestMapping("/getCheckCount")
    public ToJson<OrgGoviment> getCheckCount(HttpServletRequest request, Integer deptId, String userId){
        return orgGovimentService.getCheckCount(request,deptId,userId);
    }

}
